Package: pkg_lm_gui
Verbatim{
 line = '#include "lm_pkg_lm_gui.h"
',
}
Module{
 name = 'LM';
 Module{
  name = 'GUI';
  Define{
   name = 'LM_KEY_RETURN',
   lname = 'KEY_RETURN',
  },
  Define{
   name = 'LM_KEY_ESCAPE',
   lname = 'KEY_ESCAPE',
  },
  Define{
   name = 'LM_KEY_TAB',
   lname = 'KEY_TAB',
  },
  Define{
   name = 'LM_KEY_BACKSPACE',
   lname = 'KEY_BACKSPACE',
  },
  Define{
   name = 'LM_KEY_DELETE',
   lname = 'KEY_DELETE',
  },
  Define{
   name = 'LM_KEY_HOME',
   lname = 'KEY_HOME',
  },
  Define{
   name = 'LM_KEY_END',
   lname = 'KEY_END',
  },
  Define{
   name = 'LM_KEY_PAGEUP',
   lname = 'KEY_PAGEUP',
  },
  Define{
   name = 'LM_KEY_PAGEDOWN',
   lname = 'KEY_PAGEDOWN',
  },
  Define{
   name = 'LM_KEY_LEFT',
   lname = 'KEY_LEFT',
  },
  Define{
   name = 'LM_KEY_UP',
   lname = 'KEY_UP',
  },
  Define{
   name = 'LM_KEY_RIGHT',
   lname = 'KEY_RIGHT',
  },
  Define{
   name = 'LM_KEY_DOWN',
   lname = 'KEY_DOWN',
  },
  Define{
   name = 'LM_KEY_F1',
   lname = 'KEY_F1',
  },
  Define{
   name = 'LM_KEY_F2',
   lname = 'KEY_F2',
  },
  Define{
   name = 'LM_KEY_F3',
   lname = 'KEY_F3',
  },
  Define{
   name = 'LM_KEY_F4',
   lname = 'KEY_F4',
  },
  Define{
   name = 'LM_KEY_F5',
   lname = 'KEY_F5',
  },
  Define{
   name = 'LM_KEY_F6',
   lname = 'KEY_F6',
  },
  Define{
   name = 'LM_KEY_F7',
   lname = 'KEY_F7',
  },
  Define{
   name = 'LM_KEY_F8',
   lname = 'KEY_F8',
  },
  Define{
   name = 'LM_KEY_F9',
   lname = 'KEY_F9',
  },
  Define{
   name = 'LM_KEY_F10',
   lname = 'KEY_F10',
  },
  Define{
   name = 'LM_KEY_F11',
   lname = 'KEY_F11',
  },
  Define{
   name = 'LM_KEY_F12',
   lname = 'KEY_F12',
  },
  Function{
   mod = '',
   type = 'char*',
   ptr = '',
   name = 'LM_OpenFileDialog',
   lname = 'OpenFile',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_OpenFile00',
   lname = 'OpenFile',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'caption',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'char*',
   ptr = '',
   name = 'LM_SaveFileDialog',
   lname = 'SaveFile',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_SaveFile00',
   lname = 'SaveFile',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'caption',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Class{
   name = 'LM_Message',
   base = '';
   lname = 'LM_Message',
   type = 'LM_Message',
   btype = '',
   ctype = 'const LM_Message',
   Variable{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'fWhat',
    dim = '',
    def = '',
    ret = '',
   },
  },
  Class{
   name = 'LM_Graphics',
   base = '';
   lname = 'LM_Graphics',
   type = 'LM_Graphics',
   btype = '',
   ctype = 'const LM_Graphics',
   Function{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'Width',
    lname = 'Width',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_Width00',
    lname = 'Width',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'Height',
    lname = 'Height',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_Height00',
    lname = 'Height',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetColor',
    lname = 'SetColor',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_SetColor00',
    lname = 'SetColor',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'r',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'g',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'b',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'a',
     dim = '',
     def = '255',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetPenWidth',
    lname = 'SetPenWidth',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_SetPenWidth00',
    lname = 'SetPenWidth',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'w',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetSmoothing',
    lname = 'SetSmoothing',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_SetSmoothing00',
    lname = 'SetSmoothing',
    args = {
    Declaration{
     mod = '',
     type = 'bool',
     ptr = '',
     name = 'value',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'ScreenToWorld',
    lname = 'ScreenToWorld',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_ScreenToWorld00',
    lname = 'ScreenToWorld',
    args = {
    Declaration{
     mod = '',
     type = 'LM_Point',
     ptr = '&',
     name = 'where',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = '',
     type = 'LM_Vector2',
     ptr = '&',
     name = 'pt',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'ScreenToWorld',
    lname = 'ScreenToWorld',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_ScreenToWorld01',
    lname = 'ScreenToWorld',
    args = {
    Declaration{
     mod = '',
     type = 'LM_Point',
     ptr = '&',
     name = 'where',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = '',
     type = 'LM_Vector3',
     ptr = '&',
     name = 'pt',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'WorldToScreen',
    lname = 'WorldToScreen',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_WorldToScreen00',
    lname = 'WorldToScreen',
    args = {
    Declaration{
     mod = '',
     type = 'LM_Vector2',
     ptr = '&',
     name = 'pt',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = '',
     type = 'LM_Point',
     ptr = '&',
     name = 'where',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'WorldToScreen',
    lname = 'WorldToScreen',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_WorldToScreen01',
    lname = 'WorldToScreen',
    args = {
    Declaration{
     mod = '',
     type = 'LM_Vector2',
     ptr = '&',
     name = 'pt',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = '',
     type = 'LM_Vector2',
     ptr = '&',
     name = 'where',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'BeginDraw',
    lname = 'BeginDraw',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_BeginDraw00',
    lname = 'BeginDraw',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'Push',
    lname = 'Push',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_Push00',
    lname = 'Push',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'Pop',
    lname = 'Pop',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_Pop00',
    lname = 'Pop',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'LM_Matrix',
    ptr = '',
    name = 'CurrentTransform',
    lname = 'CurrentTransform',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_CurrentTransform00',
    lname = 'CurrentTransform',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'Translate',
    lname = 'Translate',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_Translate00',
    lname = 'Translate',
    args = {
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'dx',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'dy',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'Scale',
    lname = 'Scale',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_Scale00',
    lname = 'Scale',
    args = {
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'sx',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'sy',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'Rotate',
    lname = 'Rotate',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_Rotate00',
    lname = 'Rotate',
    args = {
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'angle',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'ApplyMatrix',
    lname = 'ApplyMatrix',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_ApplyMatrix00',
    lname = 'ApplyMatrix',
    args = {
    Declaration{
     mod = '',
     type = 'const LM_Matrix',
     ptr = '&',
     name = 'matrix',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'CurrentScale',
    lname = 'CurrentScale',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_CurrentScale00',
    lname = 'CurrentScale',
    args = {
    Declaration{
     mod = '',
     type = 'bool',
     ptr = '',
     name = 'ignoreZoom',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'EndDraw',
    lname = 'EndDraw',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_EndDraw00',
    lname = 'EndDraw',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'BeginPicking',
    lname = 'BeginPicking',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_BeginPicking00',
    lname = 'BeginPicking',
    args = {
    Declaration{
     mod = '',
     type = 'LM_Point',
     ptr = '',
     name = 'where',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'Pick',
    lname = 'Pick',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_Pick00',
    lname = 'Pick',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'IsFullWhite',
    lname = 'IsFullWhite',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_IsFullWhite00',
    lname = 'IsFullWhite',
    args = {
    Declaration{
     mod = '',
     type = 'LM_Point',
     ptr = '',
     name = 'where',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SelectionRect',
    lname = 'SelectionRect',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_SelectionRect00',
    lname = 'SelectionRect',
    args = {
    Declaration{
     mod = '',
     type = 'LM_Rect',
     ptr = '',
     name = 'r',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'Clear',
    lname = 'Clear',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_Clear00',
    lname = 'Clear',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'r',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'g',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'b',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'a',
     dim = '',
     def = '255',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'MoveTo',
    lname = 'MoveTo',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_MoveTo00',
    lname = 'MoveTo',
    args = {
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'x',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'y',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'MoveTo',
    lname = 'MoveTo',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_MoveTo01',
    lname = 'MoveTo',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'x',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'y',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'LineTo',
    lname = 'LineTo',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_LineTo00',
    lname = 'LineTo',
    args = {
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'x',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'y',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'LineTo',
    lname = 'LineTo',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_LineTo01',
    lname = 'LineTo',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'x',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'y',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'DrawLine',
    lname = 'DrawLine',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_DrawLine00',
    lname = 'DrawLine',
    args = {
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'x1',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'y1',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'x2',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'y2',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'BeginShape',
    lname = 'BeginShape',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_BeginShape00',
    lname = 'BeginShape',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'AddLine',
    lname = 'AddLine',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_AddLine00',
    lname = 'AddLine',
    args = {
    Declaration{
     mod = '',
     type = 'LM_Vector2',
     ptr = '&',
     name = 'end1',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = '',
     type = 'LM_Vector2',
     ptr = '&',
     name = 'end2',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'EndShape',
    lname = 'EndShape',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_EndShape00',
    lname = 'EndShape',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'FrameCircle',
    lname = 'FrameCircle',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_FrameCircle00',
    lname = 'FrameCircle',
    args = {
    Declaration{
     mod = '',
     type = 'LM_Vector2',
     ptr = '&',
     name = 'center',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'radius',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'FillCircle',
    lname = 'FillCircle',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_FillCircle00',
    lname = 'FillCircle',
    args = {
    Declaration{
     mod = '',
     type = 'LM_Vector2',
     ptr = '&',
     name = 'center',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'radius',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'DrawMarker',
    lname = 'DrawMarker',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_DrawMarker00',
    lname = 'DrawMarker',
    args = {
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'xf',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'yf',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'DrawFatMarker',
    lname = 'DrawFatMarker',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Graphics_DrawFatMarker00',
    lname = 'DrawFatMarker',
    args = {
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'xf',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'yf',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'radius',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Define{
   name = 'LM_FOLLOW_LEFT',
   lname = 'FOLLOW_LEFT',
  },
  Define{
   name = 'LM_FOLLOW_TOP',
   lname = 'FOLLOW_TOP',
  },
  Define{
   name = 'LM_FOLLOW_RIGHT',
   lname = 'FOLLOW_RIGHT',
  },
  Define{
   name = 'LM_FOLLOW_BOTTOM',
   lname = 'FOLLOW_BOTTOM',
  },
  Define{
   name = 'LM_DEFAULT_PADDING',
   lname = 'DEFAULT_PADDING',
  },
  Define{
   name = 'LM_DEFAULT_INDENT',
   lname = 'DEFAULT_INDENT',
  },
  Define{
   name = 'LM_ALIGN_LEFT',
   lname = 'ALIGN_LEFT',
  },
  Define{
   name = 'LM_ALIGN_TOP',
   lname = 'ALIGN_TOP',
  },
  Define{
   name = 'LM_ALIGN_CENTER',
   lname = 'ALIGN_CENTER',
  },
  Define{
   name = 'LM_ALIGN_RIGHT',
   lname = 'ALIGN_RIGHT',
  },
  Define{
   name = 'LM_ALIGN_BOTTOM',
   lname = 'ALIGN_BOTTOM',
  },
  Define{
   name = 'LM_ALIGN_FILL',
   lname = 'ALIGN_FILL',
  },
  Class{
   name = 'LM_View',
   base = '';
   lname = 'LM_View',
   type = 'LM_View',
   btype = '',
   ctype = 'const LM_View',
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'Enable',
    lname = 'Enable',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_View_Enable00',
    lname = 'Enable',
    args = {
    Declaration{
     mod = '',
     type = 'bool',
     ptr = '',
     name = 'enable',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'IsEnabled',
    lname = 'IsEnabled',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_View_IsEnabled00',
    lname = 'IsEnabled',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Class{
   name = 'LM_BaseWidget',
   base = 'LM_View';
   lname = 'LM_BaseWidget',
   type = 'LM_BaseWidget',
   btype = 'LM_View',
   ctype = 'const LM_BaseWidget',
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'Redraw',
    lname = 'Redraw',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_BaseWidget_Redraw00',
    lname = 'Redraw',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Class{
   name = 'LM_StaticText',
   base = 'LM_BaseWidget';
   lname = 'LM_StaticText',
   type = 'LM_StaticText',
   btype = 'LM_BaseWidget',
   ctype = 'const LM_StaticText',
  },
  Class{
   name = 'LM_DynamicText',
   base = 'LM_BaseWidget';
   lname = 'LM_DynamicText',
   type = 'LM_DynamicText',
   btype = 'LM_BaseWidget',
   ctype = 'const LM_DynamicText',
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetValue',
    lname = 'SetValue',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_DynamicText_SetValue00',
    lname = 'SetValue',
    args = {
    Declaration{
     mod = '',
     type = 'const char*',
     ptr = '',
     name = 'text',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetValue',
    lname = 'SetValue',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_DynamicText_SetValue01',
    lname = 'SetValue',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'i',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetValue',
    lname = 'SetValue',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_DynamicText_SetValue02',
    lname = 'SetValue',
    args = {
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'f',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Class{
   name = 'LM_Divider',
   base = 'LM_BaseWidget';
   lname = 'LM_Divider',
   type = 'LM_Divider',
   btype = 'LM_BaseWidget',
   ctype = 'const LM_Divider',
  },
  Class{
   name = 'LM_Button',
   base = 'LM_BaseWidget';
   lname = 'LM_Button',
   type = 'LM_Button',
   btype = 'LM_BaseWidget',
   ctype = 'const LM_Button',
  },
  Class{
   name = 'LM_CheckBox',
   base = 'LM_BaseWidget';
   lname = 'LM_CheckBox',
   type = 'LM_CheckBox',
   btype = 'LM_BaseWidget',
   ctype = 'const LM_CheckBox',
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetValue',
    lname = 'SetValue',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_CheckBox_SetValue00',
    lname = 'SetValue',
    args = {
    Declaration{
     mod = '',
     type = 'bool',
     ptr = '',
     name = 'value',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'Value',
    lname = 'Value',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_CheckBox_Value00',
    lname = 'Value',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Class{
   name = 'LM_RadioButton',
   base = 'LM_BaseWidget';
   lname = 'LM_RadioButton',
   type = 'LM_RadioButton',
   btype = 'LM_BaseWidget',
   ctype = 'const LM_RadioButton',
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetValue',
    lname = 'SetValue',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_RadioButton_SetValue00',
    lname = 'SetValue',
    args = {
    Declaration{
     mod = '',
     type = 'bool',
     ptr = '',
     name = 'value',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'Value',
    lname = 'Value',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_RadioButton_Value00',
    lname = 'Value',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Define{
   name = 'LM_FIELD_TEXT',
   lname = 'FIELD_TEXT',
  },
  Define{
   name = 'LM_FIELD_INT',
   lname = 'FIELD_INT',
  },
  Define{
   name = 'LM_FIELD_FLOAT',
   lname = 'FIELD_FLOAT',
  },
  Define{
   name = 'LM_FIELD_UINT',
   lname = 'FIELD_UINT',
  },
  Define{
   name = 'LM_FIELD_UFLOAT',
   lname = 'FIELD_UFLOAT',
  },
  Define{
   name = 'LM_FIELD_NODIGITS',
   lname = 'FIELD_NODIGITS',
  },
  Class{
   name = 'LM_TextControl',
   base = 'LM_BaseWidget';
   lname = 'LM_TextControl',
   type = 'LM_TextControl',
   btype = 'LM_BaseWidget',
   ctype = 'const LM_TextControl',
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetValue',
    lname = 'SetValue',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextControl_SetValue00',
    lname = 'SetValue',
    args = {
    Declaration{
     mod = '',
     type = 'const char*',
     ptr = '',
     name = 'text',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetValue',
    lname = 'SetValue',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextControl_SetValue01',
    lname = 'SetValue',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'i',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetValue',
    lname = 'SetValue',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextControl_SetValue02',
    lname = 'SetValue',
    args = {
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'f',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetWheelInc',
    lname = 'SetWheelInc',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextControl_SetWheelInc00',
    lname = 'SetWheelInc',
    args = {
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'f',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'Value',
    lname = 'Value',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextControl_Value00',
    lname = 'Value',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'IntValue',
    lname = 'IntValue',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextControl_IntValue00',
    lname = 'IntValue',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'FloatValue',
    lname = 'FloatValue',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextControl_FloatValue00',
    lname = 'FloatValue',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetConstantMessages',
    lname = 'SetConstantMessages',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextControl_SetConstantMessages00',
    lname = 'SetConstantMessages',
    args = {
    Declaration{
     mod = '',
     type = 'bool',
     ptr = '',
     name = 'b',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Class{
   name = 'LM_Menu',
   base = 'LM_Layer';
   lname = 'LM_Menu',
   type = 'LM_Menu',
   btype = 'LM_Layer',
   ctype = 'const LM_Menu',
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'AddItem',
    lname = 'AddItem',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_AddItem00',
    lname = 'AddItem',
    args = {
    Declaration{
     mod = '',
     type = 'const char*',
     ptr = '',
     name = 'label',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = '',
     type = 'char',
     ptr = '',
     name = 'shortcut',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'msg',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'AddItemAlphabetically',
    lname = 'AddItemAlphabetically',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_AddItemAlphabetically00',
    lname = 'AddItemAlphabetically',
    args = {
    Declaration{
     mod = '',
     type = 'const char*',
     ptr = '',
     name = 'label',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = '',
     type = 'char',
     ptr = '',
     name = 'shortcut',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'msg',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'CountItems',
    lname = 'CountItems',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_CountItems00',
    lname = 'CountItems',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'RemoveAllItems',
    lname = 'RemoveAllItems',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_RemoveAllItems00',
    lname = 'RemoveAllItems',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetEnabled',
    lname = 'SetEnabled',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_SetEnabled00',
    lname = 'SetEnabled',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'msg',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = '',
     type = 'bool',
     ptr = '',
     name = 'enabled',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'IsEnabled',
    lname = 'IsEnabled',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_IsEnabled00',
    lname = 'IsEnabled',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'msg',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetChecked',
    lname = 'SetChecked',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_SetChecked00',
    lname = 'SetChecked',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'msg',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = '',
     type = 'bool',
     ptr = '',
     name = 'checked',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetChecked',
    lname = 'SetCheckedLabel',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_SetCheckedLabel00',
    lname = 'SetCheckedLabel',
    args = {
    Declaration{
     mod = '',
     type = 'const char*',
     ptr = '',
     name = 'label',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = '',
     type = 'bool',
     ptr = '',
     name = 'checked',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'IsChecked',
    lname = 'IsChecked',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_IsChecked00',
    lname = 'IsChecked',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'msg',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'UncheckAll',
    lname = 'UncheckAll',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_UncheckAll00',
    lname = 'UncheckAll',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'FirstChecked',
    lname = 'FirstChecked',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_FirstChecked00',
    lname = 'FirstChecked',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'FirstCheckedMsg',
    lname = 'FirstCheckedMsg',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_FirstCheckedMsg00',
    lname = 'FirstCheckedMsg',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'FirstCheckedLabel',
    lname = 'FirstCheckedLabel',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_FirstCheckedLabel00',
    lname = 'FirstCheckedLabel',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'ItemLabel',
    lname = 'ItemLabel',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_Menu_ItemLabel00',
    lname = 'ItemLabel',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'msg',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Class{
   name = 'LM_PopupMenu',
   base = 'LM_BaseWidget';
   lname = 'LM_PopupMenu',
   type = 'LM_PopupMenu',
   btype = 'LM_BaseWidget',
   ctype = 'const LM_PopupMenu',
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetMenu',
    lname = 'SetMenu',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_PopupMenu_SetMenu00',
    lname = 'SetMenu',
    args = {
    Declaration{
     mod = '',
     type = 'LM_Menu',
     ptr = '*',
     name = 'menu',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'LM_Menu',
    ptr = '*',
    name = 'Menu',
    lname = 'Menu',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_PopupMenu_Menu00',
    lname = 'Menu',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Class{
   name = 'LM_PopupDialog',
   base = 'LM_BaseWidget';
   lname = 'LM_PopupDialog',
   type = 'LM_PopupDialog',
   btype = 'LM_BaseWidget',
   ctype = 'const LM_PopupDialog',
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetDialog',
    lname = 'SetDialog',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_PopupDialog_SetDialog00',
    lname = 'SetDialog',
    args = {
    Declaration{
     mod = '',
     type = 'LM_Dialog',
     ptr = '*',
     name = 'dialog',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'LM_Dialog',
    ptr = '*',
    name = 'Dialog',
    lname = 'Dialog',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_PopupDialog_Dialog00',
    lname = 'Dialog',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Class{
   name = 'LM_TextList',
   base = 'LM_BaseWidget';
   lname = 'LM_TextList',
   type = 'LM_TextList',
   btype = 'LM_BaseWidget',
   ctype = 'const LM_TextList',
   Function{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'CountItems',
    lname = 'CountItems',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextList_CountItems00',
    lname = 'CountItems',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'GetItem',
    lname = 'GetItem',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextList_GetItem00',
    lname = 'GetItem',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'id',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'AddItem',
    lname = 'AddItem',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextList_AddItem00',
    lname = 'AddItem',
    args = {
    Declaration{
     mod = '',
     type = 'const char*',
     ptr = '',
     name = 'label',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'AddItemAlphabetically',
    lname = 'AddItemAlphabetically',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextList_AddItemAlphabetically00',
    lname = 'AddItemAlphabetically',
    args = {
    Declaration{
     mod = '',
     type = 'const char*',
     ptr = '',
     name = 'label',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'RemoveItem',
    lname = 'RemoveItem',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextList_RemoveItem00',
    lname = 'RemoveItem',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'id',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetSelItem',
    lname = 'SetSelItem',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextList_SetSelItem00',
    lname = 'SetSelItem',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'id',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'SetSelItem',
    lname = 'SetSelItem',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextList_SetSelItem01',
    lname = 'SetSelItem',
    args = {
    Declaration{
     mod = '',
     type = 'const char*',
     ptr = '',
     name = 'label',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'SelItem',
    lname = 'SelItem',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextList_SelItem00',
    lname = 'SelItem',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'SelItemLabel',
    lname = 'SelItemLabel',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextList_SelItemLabel00',
    lname = 'SelItemLabel',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetItemLabel',
    lname = 'SetItemLabel',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_TextList_SetItemLabel00',
    lname = 'SetItemLabel',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'id',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = '',
     type = 'const char*',
     ptr = '',
     name = 'label',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Class{
   name = 'LM_ColorSwatch',
   base = 'LM_BaseWidget';
   lname = 'LM_ColorSwatch',
   type = 'LM_ColorSwatch',
   btype = 'LM_BaseWidget',
   ctype = 'const LM_ColorSwatch',
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetValue',
    lname = 'SetValue',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_ColorSwatch_SetValue00',
    lname = 'SetValue',
    args = {
    Declaration{
     mod = '',
     type = 'rgb_color',
     ptr = '',
     name = 'color',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'rgb_color',
    ptr = '',
    name = 'Value',
    lname = 'Value',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_ColorSwatch_Value00',
    lname = 'Value',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Class{
   name = 'LM_AngleWidget',
   base = 'LM_BaseWidget';
   lname = 'LM_AngleWidget',
   type = 'LM_AngleWidget',
   btype = 'LM_BaseWidget',
   ctype = 'const LM_AngleWidget',
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'SetValue',
    lname = 'SetValue',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_AngleWidget_SetValue00',
    lname = 'SetValue',
    args = {
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'angle',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = ' ',
    type = 'float',
    ptr = '',
    name = 'Value',
    lname = 'Value',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_AngleWidget_Value00',
    lname = 'Value',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Function{
   mod = '',
   type = 'LM_StaticText',
   ptr = '*',
   name = 'WF_StaticText',
   lname = 'StaticText',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_StaticText00',
   lname = 'StaticText',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'label',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_DynamicText',
   ptr = '*',
   name = 'WF_DynamicText',
   lname = 'DynamicText',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_DynamicText00',
   lname = 'DynamicText',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'label',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'width',
    dim = '',
    def = '0',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_Divider',
   ptr = '*',
   name = 'WF_Divider',
   lname = 'Divider',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_Divider00',
   lname = 'Divider',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'vertical',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_Button',
   ptr = '*',
   name = 'WF_Button',
   lname = 'Button',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_Button00',
   lname = 'Button',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'label',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'msg',
    dim = '',
    def = '0',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_CheckBox',
   ptr = '*',
   name = 'WF_CheckBox',
   lname = 'CheckBox',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_CheckBox00',
   lname = 'CheckBox',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'label',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'msg',
    dim = '',
    def = '0',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_RadioButton',
   ptr = '*',
   name = 'WF_RadioButton',
   lname = 'RadioButton',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_RadioButton00',
   lname = 'RadioButton',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'label',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'msg',
    dim = '',
    def = '0',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_TextControl',
   ptr = '*',
   name = 'WF_TextControl',
   lname = 'TextControl',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_TextControl00',
   lname = 'TextControl',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'width',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'text',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'msg',
    dim = '',
    def = '0',
    ret = '',
   },
   Declaration{
    mod = ' unsigned',
    type = 'int',
    ptr = '',
    name = 'fieldType',
    dim = '',
    def = 'LM_FIELD_TEXT',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_Menu',
   ptr = '*',
   name = 'WF_Menu',
   lname = 'Menu',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_Menu00',
   lname = 'Menu',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'title',
    dim = '',
    def = '',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_PopupMenu',
   ptr = '*',
   name = 'WF_PopupMenu',
   lname = 'PopupMenu',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_PopupMenu00',
   lname = 'PopupMenu',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'width',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'radioMode',
    dim = '',
    def = 'true',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_PopupDialog',
   ptr = '*',
   name = 'WF_PopupDialog',
   lname = 'PopupDialog',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_PopupDialog00',
   lname = 'PopupDialog',
   args = {
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'label',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'lockOpen',
    dim = '',
    def = 'false',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'msg',
    dim = '',
    def = '0',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_TextList',
   ptr = '*',
   name = 'WF_TextList',
   lname = 'TextList',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_TextList00',
   lname = 'TextList',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'width',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'height',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'msg',
    dim = '',
    def = '0',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_ColorSwatch',
   ptr = '*',
   name = 'WF_ColorSwatch',
   lname = 'ColorSwatch',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_ColorSwatch00',
   lname = 'ColorSwatch',
   args = {
   Declaration{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'allowAlpha',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'msg',
    dim = '',
    def = '0',
    ret = '',
   },
   }
  },
  Function{
   mod = '',
   type = 'LM_AngleWidget',
   ptr = '*',
   name = 'WF_AngleWidget',
   lname = 'AngleWidget',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_AngleWidget00',
   lname = 'AngleWidget',
   args = {
   Declaration{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'msg',
    dim = '',
    def = '0',
    ret = '',
   },
   }
  },
  Class{
   name = 'LM_LayoutView',
   base = 'LM_View';
   lname = 'LM_LayoutView',
   type = 'LM_LayoutView',
   btype = 'LM_View',
   ctype = 'const LM_LayoutView',
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'AddChild',
    lname = 'AddChild',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_LayoutView_AddChild00',
    lname = 'AddChild',
    args = {
    Declaration{
     mod = '',
     type = 'LM_View',
     ptr = '*',
     name = 'view',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' unsigned',
     type = 'int',
     ptr = '',
     name = 'alignment',
     dim = '',
     def = 'LM_ALIGN_CENTER',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'indent',
     dim = '',
     def = '0',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'AddPadding',
    lname = 'AddPadding',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_LayoutView_AddPadding00',
    lname = 'AddPadding',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'pixels',
     dim = '',
     def = 'LM_DEFAULT_PADDING',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'Indent',
    lname = 'Indent',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_LayoutView_Indent00',
    lname = 'Indent',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'amount',
     dim = '',
     def = 'LM_DEFAULT_INDENT',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'Unindent',
    lname = 'Unindent',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_LayoutView_Unindent00',
    lname = 'Unindent',
    args = {
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'amount',
     dim = '',
     def = 'LM_DEFAULT_INDENT',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'PushH2',
    lname = 'PushH',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_LayoutView_PushH00',
    lname = 'PushH',
    args = {
    Declaration{
     mod = ' unsigned',
     type = 'int',
     ptr = '',
     name = 'alignment',
     dim = '',
     def = 'LM_ALIGN_LEFT',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'padding',
     dim = '',
     def = '-1',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'PushV2',
    lname = 'PushV',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_LayoutView_PushV00',
    lname = 'PushV',
    args = {
    Declaration{
     mod = ' unsigned',
     type = 'int',
     ptr = '',
     name = 'alignment',
     dim = '',
     def = 'LM_ALIGN_LEFT',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'int',
     ptr = '',
     name = 'padding',
     dim = '',
     def = '-1',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'Pop',
    lname = 'Pop',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_LayoutView_Pop00',
    lname = 'Pop',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Define{
   name = 'MSG_OK',
   lname = 'MSG_OK',
  },
  Define{
   name = 'MSG_CANCEL',
   lname = 'MSG_CANCEL',
  },
  Class{
   name = 'LM_SimpleDialog',
   base = 'LM_Dialog';
   lname = 'LM_SimpleDialog',
   type = 'LM_SimpleDialog',
   btype = 'LM_Dialog',
   ctype = 'const LM_SimpleDialog',
   Function{
    mod = '',
    type = 'LM_SimpleDialog',
    ptr = '*',
    name = 'new',
    lname = 'new',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_SimpleDialog_new00',
    lname = 'new',
    args = {
    Declaration{
     mod = '',
     type = 'const char*',
     ptr = '',
     name = 'title',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = '',
    ptr = '',
    name = 'delete',
    lname = 'delete',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_SimpleDialog_delete00',
    lname = 'delete',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'LM_LayoutView',
    ptr = '*',
    name = 'GetLayout',
    lname = 'GetLayout',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_SimpleDialog_GetLayout00',
    lname = 'GetLayout',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = ' ',
    type = 'int',
    ptr = '',
    name = 'DoModal',
    lname = 'DoModal',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_SimpleDialog_DoModal00',
    lname = 'DoModal',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'void',
    ptr = '',
    name = 'DoModeless',
    lname = 'DoModeless',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_SimpleDialog_DoModeless00',
    lname = 'DoModeless',
    args = {
    Declaration{
     mod = '',
     type = 'void',
     ptr = '',
     name = '',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
   Function{
    mod = '',
    type = 'bool',
    ptr = '',
    name = 'ValidateFloat',
    lname = 'Validate',
    const = '',
    cname = 'tolua_pkg_lm_gui_LM_GUI_LM_SimpleDialog_Validate00',
    lname = 'Validate',
    args = {
    Declaration{
     mod = '',
     type = 'LM_TextControl',
     ptr = '*',
     name = 'pCtrl',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'low',
     dim = '',
     def = '',
     ret = '',
    },
    Declaration{
     mod = ' ',
     type = 'float',
     ptr = '',
     name = 'high',
     dim = '',
     def = '',
     ret = '',
    },
    }
   },
  },
  Code{
   text = [[
-- Creates a new dialog, and attaches a set of class functions to that instance
function LM.GUI.SimpleDialog(title, subClass)
	local d = LM.GUI.LM_SimpleDialog:new(title)
	for n, v in subClass do
		d[n] = v
	end
	LM.GUI.SimpleDialogRegister(d)
	return d
end]],
  },
  Define{
   name = 'LM_ALERT_INFO',
   lname = 'ALERT_INFO',
  },
  Define{
   name = 'LM_ALERT_WARNING',
   lname = 'ALERT_WARNING',
  },
  Define{
   name = 'LM_ALERT_QUESTION',
   lname = 'ALERT_QUESTION',
  },
  Function{
   mod = '',
   type = 'int',
   ptr = '',
   name = 'LM_DoAlert',
   lname = 'Alert',
   const = '',
   cname = 'tolua_pkg_lm_gui_LM_GUI_Alert00',
   lname = 'Alert',
   args = {
   Declaration{
    mod = '',
    type = 'int',
    ptr = '',
    name = 'alertType',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'str1',
    dim = '',
    def = '',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'str2',
    dim = '',
    def = 'NULL',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'str3',
    dim = '',
    def = 'NULL',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'but1',
    dim = '',
    def = '"OK"',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'but2',
    dim = '',
    def = 'NULL',
    ret = '',
   },
   Declaration{
    mod = '',
    type = 'const char*',
    ptr = '',
    name = 'but3',
    dim = '',
    def = 'NULL',
    ret = '',
   },
   }
  },
 },
}
